「特異性」是讓瀏覽器計算
哪個 CSS 屬性值
與某個 HTML element 最有關係,
然後套用該屬性。
比方說,如果 CSS 同時在兩處
定義了同一個 HTML element 的 color
,
則會依照撰寫時的特異性(權重分數)
來決定該 HTML element 要套用哪個 color
。
*
,全體選擇器(universal selector)*
,全體選擇器不計分inline style
永遠會覆寫 stylesheets 中的樣式!important
擁有最高優先權,規則如下:
!important
在樣式中出現時,瀏覽器會直接套用,不計算特異性!important
,會進行選擇器的特異性計算!important
特異性相同,則後面聲明的樣式會覆蓋前面的樣式!important
,疊加沒有效果如下的第二個
!important
是沒有意義的color:blue !important !important;
* /* A=0 B=0 C=0 -> 特異性分數 = 0-0-0 */
LI /* A=0 B=0 C=1 -> 特異性分數 = 0-0-1 */
UL LI /* A=0 B=0 C=2 -> 特異性分數 = 0-0-2 */
UL OL+LI /* A=0 B=0 C=3 -> 特異性分數 = 0-0-3 */
H1 + *[REL=up] /* A=0 B=1 C=1 -> 特異性分數 = 0-1-1 */
UL OL LI.red /* A=0 B=1 C=3 -> 特異性分數 = 0-1-3 */
LI.red.level /* A=0 B=2 C=1 -> 特異性分數 = 0-2-1 */
#x34y /* A=1 B=0 C=0 -> 特異性分數 = 1-0-0 */
#s12:not(FOO) /* A=1 B=0 C=1 -> 特異性分數 = 1-0-1 */